esbuild-gas-pluginをDenoから使うsample code
Denoから使うときはesm.shなどを経由させて使う
使う時の注意点
outfileを必ず指定する
write: falseは使えない
2021-07-13
18:06:08 (codeの変更はなし)
とりあえずownerに聞こう
code:reply
I'm sorry to be late for the reply.
I'm not sure I understand what you mean, because I don't know about git rebase(I'm not master git at all...).
Is this the same way you want me to do?
1. git switch feature/deno
2. git rebase -i HEAD~5
3. follow a wizard and squash all commits
4. git push -f origin feature/deno
2021-07-11
14:32:35 なんとかなった
import GasPlugin from "https://raw.githubusercontent.com/takker99/esbuild-gas-plugin/feature/deno/mod.ts";からも使える
今度はerror: [plugin: gas-plugin] "outfile" must be string, not undefined.になった
stdinを使っているのが行けなかったみたい
直す
outfileをそもそも指定していないのがまずかった
最初からwrite: falseを禁止するしかない
10:51:06 なぜかエラーが出る
error: [plugin: gas-plugin] Error parsing args: serde_v8 error: ExpectedString
11:07:15 httpFetchと別にして二段階でbuildしてもだめだった
どこで引っかかっているんだろう?
sample code
code:sh
code:build.ts
await build({
stdin: {
contents: import "${dirname(import.meta.url)}/index.ts";,
loader: 'ts',
},
platform: 'neutral',
bundle: true,
minify: true,
outfile: 'dist/index.bundle.js',
});
console.log(await Deno.readTextFile('dist/index.bundle.js'));
stop();
変換するcode
code:index.ts
import {add} from './add.ts';
function main() {
const a = 23;
const b = 24;
console.log(${a} + ${b} = ${add(a, b)}.);
}
declare let global: any;
global.main = main;
code:add.ts
export const add = (a: number, b:number,) => a + b;